
#include "include.h"



void Gpio_Config(void)
{
	
	GPIO_InitTypeDef GPIO_InitStruct;
	
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
	
	GPIO_InitStruct.GPIO_Pin = INPWM_IO;
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING;
	GPIO_Init(INPWM_PORT,&GPIO_InitStruct);
	
	GPIO_InitStruct.GPIO_Pin = OUTPWM_IO_1;
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;
	GPIO_Init(OUTPWM_PORT,&GPIO_InitStruct);
	
	GPIO_InitStruct.GPIO_Pin = OUTPWM_IO_2;
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;
	GPIO_Init(OUTPWM_PORT,&GPIO_InitStruct);
	
	
	GPIO_InitStruct.GPIO_Pin = UART_RX_IO;
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IPU;
	GPIO_Init(UART_PORT,&GPIO_InitStruct);
	
	GPIO_InitStruct.GPIO_Pin = UART_TX_IO;
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;
	GPIO_Init(UART_PORT,&GPIO_InitStruct);
	
	GPIO_InitStruct.GPIO_Pin = ADCCurrent_IO;
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AIN;
	GPIO_Init(ADCCurrent_PORT,&GPIO_InitStruct);
	
	GPIO_InitStruct.GPIO_Pin = ADCVoltage_IO;
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AIN;
	GPIO_Init(ADCCurrent_PORT,&GPIO_InitStruct);
	
	GPIO_InitStruct.GPIO_Pin = ADCTemperature_IO;
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AIN;
	GPIO_Init(ADCCurrent_PORT,&GPIO_InitStruct);
	
		GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6;
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;
	GPIO_Init(OUTPWM_PORT,&GPIO_InitStruct);
	GPIO_SetBits(OUTPWM_PORT,GPIO_Pin_6);
	
}









